﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace ServiceDeskUNAB.Controlador
{
    class UsuarioProyectoControlador
    {
        private static UsuarioProyectoControlador instance;


        private UsuarioProyectoControlador()
        {           
        }

        public static UsuarioProyectoControlador Instance
        {
            get
            {
                if (instance == null)
                {
                    instance = new UsuarioProyectoControlador();
                }
                return instance;
            }
        }
        public bool Ingresar(int ID_UsuarioProyecto, string Nombre_UsuarioProyecto)
        {

            try
            {
                SqlCommand com = new SqlCommand();


                com.CommandText = "INSERT INTO UsuarioProyecto" +
                    "(ID_UsuarioProyecto, Nombre_UsuarioProyecto)" + "VALUES" +
                    "(@ID_UsuarioProyecto, @Nombre_UsuarioProyecto)";

                com.Parameters.AddWithValue("@ID_UsuarioProyecto", ID_UsuarioProyecto);
                com.Parameters.AddWithValue("@Nombres_UsuarioProyecto", Nombre_UsuarioProyecto);


                com.Connection = Conexion.Instance.Con;
                SqlDataReader ejecutar = com.ExecuteReader();
                Conexion.Instance.Con.Close();
                return true;
            }
            catch (Exception e)
            {
                Conexion.Instance.Con.Close();
                Console.WriteLine(e.Message);
                return false;
                throw;
            }

        }
        public bool Modificar(int ID_UsuarioProyecto, string Nombre_UsuarioProyecto)
        {
            try
            {
                SqlCommand com = new SqlCommand();


                com.CommandText = "UPDATE UsuarioProyecto " +
                    "SET Nombre_UsuarioProyecto = @Nombre_UsuarioProyecto" +
                    "WHERE ID_UsuarioProyecto = @ID_UsuarioProyecto";

                com.Parameters.AddWithValue("@ID_UsuarioProyecto", ID_UsuarioProyecto);
                com.Parameters.AddWithValue("@Nombres_UsuarioProyecto", Nombre_UsuarioProyecto);

                com.Connection = Conexion.Instance.Con;
                SqlDataReader ejecutar = com.ExecuteReader();
                // TODO terminar esto

                Conexion.Instance.Con.Close();
                return true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Conexion.Instance.Con.Close();
                return false;
                throw;
            }
        }
        public bool Eliminar(string ID_UsuarioProyecto)
        {
            bool resultado = false;
            try
            {
                SqlCommand com = new SqlCommand("DELETE FROM UsuarioProyecto WHERE ID_UsuarioProyecto = '" + ID_UsuarioProyecto + "')");
                SqlDataReader ejecutar = com.ExecuteReader();
                if (ejecutar.Read())
                {
                    resultado = true;
                }
                Conexion.Instance.Con.Close();
                return resultado;
            }
            catch (Exception)
            {
                Conexion.Instance.Con.Close();
                return resultado;
                throw;
            }
        }
    }
}
